#!/bin/bash

# macOS 打包脚本
# 在 macOS 系统上运行此脚本来打包应用程序

echo "=========================================="
echo "    Free AugmentCode macOS 打包脚本"
echo "=========================================="

# 检查 Python 是否安装
if ! command -v python3 &> /dev/null; then
    echo "❌ 错误: 未找到 Python3，请先安装 Python"
    exit 1
fi

echo "✓ Python3 已安装"

# 检查 pip 是否安装
if ! command -v pip3 &> /dev/null; then
    echo "❌ 错误: 未找到 pip3，请先安装 pip"
    exit 1
fi

echo "✓ pip3 已安装"

# 安装 PyInstaller
echo "正在安装 PyInstaller..."
pip3 install pyinstaller

if [ $? -ne 0 ]; then
    echo "❌ PyInstaller 安装失败"
    exit 1
fi

echo "✓ PyInstaller 安装成功"

# 清理之前的构建文件
echo "清理之前的构建文件..."
rm -rf build dist *.spec

# 开始打包
echo "开始打包 macOS 应用程序..."
pyinstaller --onefile \
    --console \
    --name="FreeAugmentCode-macOS" \
    --add-data="augutils:augutils" \
    --add-data="utils:utils" \
    index.py

if [ $? -eq 0 ]; then
    echo "=========================================="
    echo "🎉 打包成功！"
    echo "可执行文件位置: ./dist/FreeAugmentCode-macOS"
    echo "=========================================="
    
    # 设置执行权限
    chmod +x ./dist/FreeAugmentCode-macOS
    
    # 显示文件信息
    ls -la ./dist/
    
    echo ""
    echo "使用方法:"
    echo "1. 在终端中运行: ./dist/FreeAugmentCode-macOS"
    echo "2. 或者双击运行（如果系统允许）"
    
else
    echo "❌ 打包失败，请检查错误信息"
    exit 1
fi
